var express = require('express');
var Util = require('../core/Util');
var router = express.Router();
var log4js = require('log4js');
var Logger = log4js.getLogger();
var SqlQuery = require('../core/SqlQuery').SqlQuery;
var Config = require('../Config');

router.get('/', function (req, res, next) {
    return res.end();
});

router.get('/login', async function (req, res, next) {
    return res.render('login');
});
// router.post('/api', function (req, res, next) {
//   var data = '';
//   req.on('data', chunk => {
//     data += chunk;
//   });
//   req.on('end', () => {
//     //解密数据
//     try {
//       data = JSON.parse(Util.aesDecrypt(data));
//       //获取当中的数据
//       var time = data.time;
//       var query = data.query;
//       data = data.data;

//       //如果查询时间与当前系统时间相差十分钟
//       if (Math.abs(new Date().getTime() / 1000 - time) > 60)
//         return res.send(Util.aesEncrypt(JSON.stringify({ code: 1, msg: '超时' })));
//       //开始判断类型
//       switch (query) {
//         //卖家
//         case 'seller':
//           var sellerID = data.sellerID;
//           var sellerNo = data.sellerNo;
//           var sellerName = data.sellerName;

//           var sql = `SELECT * FROM seller WHERE sellerID='${sellerID}'`;
//           SqlQuery(sql, (err, results, fields) => {
//             if (err)
//               return res.send(Util.aesEncrypt(JSON.stringify({ code: 1, msg: '数据库查询错误' })));
//             //如果已存在
//             if (results.length == 0) {
//               sql = `INSERT INTO seller(sellerID,sellerNo,sellerName,overTime) values('${sellerID}','${sellerNo}','${sellerName}',unix_timestamp()+${Config.grantTime})`;
//               SqlQuery(sql, (err, results, fields) => {
//                 if (err)
//                   return res.send(Util.aesEncrypt(JSON.stringify({ code: 2, msg: '数据库插入错误' + sql })));
//                 sql = `SELECT * FROM seller WHERE sellerID='${sellerID}'`;
//                 SqlQuery(sql, (err, results, fields) => {
//                   if (err)
//                     return res.send(Util.aesEncrypt(JSON.stringify({ code: 3, msg: '数据库查询错误' })));
//                   if (results.length == 0)
//                     return res.send(Util.aesEncrypt(JSON.stringify({ code: 4, msg: '数据库插入错误' + sql })));
//                   return res.send(Util.aesEncrypt(JSON.stringify({
//                     code: 0, data: results[0], time: parseInt(new Date().getTime() / 1000)
//                   })));
//                 });
//               });
//             }
//             else
//               return res.send(Util.aesEncrypt(JSON.stringify({
//                 code: 0, data: results[0], time: parseInt(new Date().getTime() / 1000)
//               })));
//           });
//           break;
//         //店铺
//         case 'shop':
//           var sellerID = data.sellerID;
//           var shopList = data.shopList;
//           var shopLen = shopList.length;
//           if (shopLen > 0) {
//             var sqlData = [];
//             for (var i = 0; i < shopLen; i++) {
//               sqlData.push([
//                 shopList[i].shopID,
//                 shopList[i].shopNo,
//                 shopList[i].shopName,
//                 sellerID,
//               ]);
//             }
//             SqlQuery('INSERT IGNORE INTO shop(shopID,shopNo,shopName,sellerID) VALUES ?', [sqlData], (err, results, fields) => {
//               if (err)
//                 return res.send(Util.aesEncrypt(JSON.stringify({ code: 1, msg: '数据库插入错误' })));
//               return res.send(Util.aesEncrypt(JSON.stringify({ code: 0 })));
//             });
//           }
//           else
//             return res.send(Util.aesEncrypt(JSON.stringify({ code: 0 })));
//           break;
//         //供应商
//         case 'supplier':
//           var sellerID = data.sellerID;
//           var supplierList = data.supplierList;
//           var supplierLen = supplierList.length;
//           if (supplierLen > 0) {
//             var sqlData = [];
//             for (var i = 0; i < supplierLen; i++) {
//               sqlData.push([
//                 supplierList[i].supplierID,
//                 supplierList[i].supplierNo,
//                 supplierList[i].supplierName,
//                 sellerID,
//               ]);
//             }
//             SqlQuery('INSERT IGNORE INTO supplier(supplierID,supplierNo,supplierName,sellerID) VALUES ?', [sqlData], (err, results, fields) => {
//               if (err)
//                 return res.send(Util.aesEncrypt(JSON.stringify({ code: 1, msg: '数据库插入错误' })));
//               return res.send(Util.aesEncrypt(JSON.stringify({ code: 0 })));
//             });
//           }
//           else
//             return res.send(Util.aesEncrypt(JSON.stringify({ code: 0 })));
//           break;
//         //仓库
//         case 'warehouse':
//           var sellerID = data.tenantID;
//           var warehouseList = data.warehouseList;
//           var warehouseLen = warehouseList.length;
//           if (warehouseLen > 0) {
//             var sqlData = [];
//             for (var i = 0; i < warehouseLen; i++) {
//               sqlData.push([
//                 warehouseList[i].warehouseID,
//                 warehouseList[i].warehouseNo,
//                 warehouseList[i].warehouseName,
//                 sellerID,
//               ]);
//             }
//             SqlQuery('INSERT IGNORE INTO warehouse(warehouseID,warehouseNo,warehouseName,sellerID) VALUES ?', [sqlData], (err, results, fields) => {
//               if (err)
//                 return res.send(Util.aesEncrypt(JSON.stringify({ code: 1, msg: '数据库插入错误' })));
//               return res.send(Util.aesEncrypt(JSON.stringify({ code: 0 })));
//             });
//           }
//           else
//             return res.send(Util.aesEncrypt(JSON.stringify({ code: 0 })));
//           break;
//         //dept 事业部
//         case 'dept':
//           var sellerID = data.sellerID;
//           var deptList = data.deptList;
//           var deptLen = deptList.length;
//           if (deptLen > 0) {
//             var sqlData = [];
//             for (var i = 0; i < deptLen; i++) {
//               sqlData.push([
//                 deptList[i].deptID,
//                 deptList[i].deptNo,
//                 deptList[i].deptName,
//                 sellerID,
//               ]);
//             }
//             SqlQuery('INSERT IGNORE INTO dept(deptID,deptNo,deptName,sellerID) VALUES ?', [sqlData], (err, results, fields) => {
//               if (err)
//                 return res.send(Util.aesEncrypt(JSON.stringify({ code: 1, msg: '数据库插入错误' })));
//               return res.send(Util.aesEncrypt(JSON.stringify({ code: 0 })));
//             });
//           }
//           else
//             return res.send(Util.aesEncrypt(JSON.stringify({ code: 0 })));
//           break;
//         //overtime
//         case 'overTime':
//           var sellerID = data.sellerID;
//           SqlQuery(`SELECT overTime FROM seller WHERE sellerID='${sellerID}'`, [sqlData], (err, results, fields) => {
//             if (err)
//               return res.send(Util.aesEncrypt(JSON.stringify({ code: 1, msg: '数据库插入错误' })));
//             if (results.length == 0)
//               return res.send(Util.aesEncrypt(JSON.stringify({ code: 1, msg: '没有该云仓信息' })));
//             return res.send(Util.aesEncrypt(JSON.stringify({ code: 0, data: results[0] })));
//           });
//           break;
//         //上传商品信息，用于下次立即获取
//         case 'goods'://查询goods信息，防止jd不返回数据
//           var goodsID = data.goodsID;
//           SqlQuery(`SELECT overTime FROM seller WHERE sellerID='${sellerID}'`, [sqlData], (err, results, fields) => {
//             if (err)
//               return res.send(Util.aesEncrypt(JSON.stringify({ code: 1, msg: '数据库插入错误' })));
//             if (results.length == 0)
//               return res.send(Util.aesEncrypt(JSON.stringify({ code: 1, msg: '没有该云仓信息' })));
//             return res.send(Util.aesEncrypt(JSON.stringify({ code: 0, data: results[0] })));
//           });
//           break;
//         default:
//           res.end();
//       }
//     }
//     catch (e) {
//       Logger.info('解析异常');
//       res.end();
//     }
//   });
// });
module.exports = router;
